package com.huiyun.project.im.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huiyun.project.im.entity.ImApp;
import com.huiyun.project.im.common.auth.AppPrincipal;

/**
 * <p>
 * IM应用组 服务类
 * </p>
 *
 * @author bogon
 * @since 2020-07-17
 */
public interface IImAppService extends IService<ImApp> {

    /**
     * 登陆校验使用
     *
     * @param appKey
     * @param appSecret
     * @param imSpId
     * @return
     */
    ImApp findImApp(String appKey, String appSecret, String imSpId);


    /**
     * 获取app的信息
     *
     * @param appId
     * @return
     */
    AppPrincipal findPrincipal(String appId);


    /**
     * 查找有效状态的app
     * @param appKey
     * @return
     */
    ImApp findByAppKey(String appKey);
}
